package com.cac.demo.newCode.cemop.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.xml.bind.annotation.XmlRootElement;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@XmlRootElement(name = "MOM_ASS_WORKPACKAGE_PLAN")
public class MomAssWorkPackagePlanChangeDTO {
    /**
     * 工位计划表主键
     */
    private String WKSTTN_PLN_TAB_PK;
    /**
     * 机型编码
     */
    private String MODLS_ECD;
    /**
     * 批次编号
     */
    private String BCH_NO;
    /**
     * 架次编号
     */
    private String SORTIE_NO;
    /**
     * 制造分厂编码
     */
    private String MANUFA_BCPLT_ECD;
    /**
     * 专业编码
     */
    private String PRFSNL_ECD;
    /**
     * 工位编码 (MCI编码)
     */
    private String WKSTTN_ECD;
    /**
     * 工位名称(MCI名称)
     */
    private String WKSTTN_NAME;
    /**
     *  计划开工时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PLN_STRTWK_TM;
    /**
     * 计划完工时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PLNCOP_TM;

    /**
     * 实际开工时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PCTL_STRTWK_TM;
    /**
     * 实际完工时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PCTL_CPLTD_TM;
    /**
     *  父工位编码
     */
    private String PRNT_WKSTTN_ECD;
    /**
     * 段位编码
     */
    private String MILSTN_ECD;
    /**
     * 段位名称
     */
    private String MILSTN_NAME;
    /**
     * 新任务编号
     */
    private String NEW_MISSION_NO;
    /**
     *新任务名称
     */
    private String NEW_MISSION_NAME;
    /**
     * 计划状态代码：未发布(0)、已发布(1)、未完成（2）、已完成（3）
     */
    private String PLN_STUS_CD;
    /**
     * 装配周期数值
     */
    private String ASMBL_CYC_NV;
    /**
     * 装配段位计划主键
     */
    private String ASMBL_MILSTN_PLN_PK;
    /**
     * 生产月计划主键
     */
    private String PROD_MTHPL_PK;
    /**
     *MCI计划编号
     */
    private String WO_NO;
    /**
     * 计划类型 (值来源于mes_pubcode表  classid='serp.wo_type')
     */
    private String WO_TYPE;
    /**
     * 计划发布时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PUBLISH_DATE;
    /**
     * 计划发布人员
     */
    private String PUBLISH_EMP;
    /**
     * 是否能够移交（Y：能，N：否）
     */
    private String IS_ABLE_TURN_OVER;
    /**
     * "移交状态,N：未移交，Z：移交中，B：已驳回，Y：已移交
     */
    private String TURN_OVER_STATUS;
    /**
     * 移交人
     */
    private String TURN_OVER_SB;
    /**
     * 移交时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date TURN_OVER_DATE;
    /**
     * 接收单位
     */
    private String RECEIVE_UNIT;
    /**
     * 接收人工号
     */
    private String RECEIVE_EMP;
    /**
     * 接收时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date RECEIVE_DATE;
    /**
     * 物流区域
     */
    private String LOGISTICS_AREA;
    /**
     * 制造工段编码
     */
    private String MANUFA_SECTN_ECD;
    /**
     * 所属月
     */
    private String BELONG_MONTH;
    /**
     * 计划编制人
     */
    private String PLAN_BY;
    /**
     * 计划编制时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date PLAN_DATE;
    /**
     * 所属周
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date BELONG_WEEK;
    /**
     *MCI主数据编码
     */
    private String WKSTTN_ID;
    /**
     * 段位主数据编码
     */
    private String MILSTN_ID;
    /**
     * SERP最早计划开工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date EARLY_PLAN_START_DATE;
    /**
     * SERP最早计划完工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date EARLY_PLAN_END_DATE;
    /**
     * SERP季度评估开工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date QUARTER_START_DATE;
    /**
     * SERP季度评估完工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date QUARTER_END_DATE;
    /**
     * SERP月度评估开工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date MONTHLY_START_DATE;
    /**
     *SERP月度评估完工日期
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date MONTHLY_END_DATE;
    /**
     *SERP的计划主键
     */
    private String WO_ID;
    /**
     * USE_SECTN_ECD:使用工段编码
     */
    private String USE_SECTN_ECD;
    /**
     * 使用分厂编码
     */
    private String USE_BCPLT_ECD;
    /**
     * 任务编号
     */
    private String MISSION_NO;
    /**
     * 专业厂评估段位计划开工
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date APPRAISE_PLAN_START_DATE;
    /**
     * 专业厂评估段位计划完工
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date APPRAISE_PLAN_END_DATE;
    /**
     * 外协MCI标识（0：正常MCI，1：外协MCI）
     */
    private String OUTSOURCE_STATUS;

}
